﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CompositePattern.DemoOne
{
    /// <summary>
    /// 根节点
    /// </summary>
    public interface IRoot 
    {
        //获取信息
        string getInfo();
        //总经理下边要有小兵，那要能增加小兵，比如研发部总经理，这是个树枝节点
        void add(IBranch branch);
        //那要能增加树叶节点
        void add(ILeaf leaf);
        //既然能增加，那还要能够遍历，不可能总经理不知道他手下有哪些人
        List<object> getSubordinateInfo();
    }

}
